package site.beanyon.now.service;

import site.beanyon.now.model.dto.TimeSpanDTO;
import site.beanyon.now.model.po.TimeSpanPO;

import java.util.List;

/**
 * 时间区间服务接口
 */
public interface TimeSpanService {
    /**
     * 根据时间卡片id获取时间区间列表
     *
     * @param timeCardId 时间卡片id
     * @return 时间区间列表
     */
    List<TimeSpanDTO> listTimeSpan(Integer timeCardId);

    /**
     * 创建时间区间
     *
     * @param timeSpanPO 时间卡片对象
     * @return 是否创建成功
     */
    boolean createTimeSpan(TimeSpanPO timeSpanPO);

    /**
     * 更新开始时间
     *
     * @param spanId    时间区间id
     * @param startTime 开始时间
     * @return 是否更新成功
     */
    boolean updateStartTime(Integer spanId, Long startTime);

    /**
     * 更新结束时间
     *
     * @param spanId  时间区间id
     * @param endTime 结束时间
     * @return 是否更新成功
     */
    boolean updateEndTime(Integer spanId, Long endTime);
}
